package com.jinmdz.fmis.dao.admin.model.hall;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.jinmdz.fmis.core.annotation.AnDict;
import com.jinmdz.fmis.core.constant.EDictCode;
import com.jinmdz.fmis.dao.base.BaseItem;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 守灵厅告别厅礼厅信息
 *
 * @author LiCongLu
 * @date 2020-03-11 20:44
 */
@ApiModel(value = "守灵厅告别厅礼厅信息", description = "守灵厅告别厅礼厅信息")
public class HallListItem extends BaseItem {
    /**
     * 礼厅类型编码
     */
    @ApiModelProperty(value = "礼厅类型编码", name = "hallTypeCode", position = 1)
    @JsonIgnore
    private Integer hallTypeCode;

    /**
     * 礼厅类型
     */
    @ApiModelProperty(value = "礼厅类型", name = "hallType", position = 2)
    @AnDict(dict = EDictCode.HALL_TYPE, ref = "hallTypeCode")
    private String hallType;

    /**
     * 礼厅编码
     */
    @ApiModelProperty(value = "礼厅编码", name = "hallCode", position = 3)
    private String hallCode;

    /**
     * 礼厅名称
     */
    @ApiModelProperty(value = "礼厅名称", name = "hallName", position = 4)
    private String hallName;


    /**
     * 礼厅描述
     */
    @ApiModelProperty(value = "礼厅描述", name = "hallDescribe", position = 5)
    private String hallDescribe;

    /**
     * 是否守灵厅
     */
    @ApiModelProperty(value = "是否守灵厅", name = "asWake", position = 6)
    private Integer asWake;

    /**
     * 是否告别厅
     */
    @ApiModelProperty(value = "是否告别厅", name = "asFarewell", position = 7)
    private Integer asFarewell;

    /**
     * 禁用状态
     */
    @ApiModelProperty(value = "禁用状态", name = "disableState", position = 8)
    private Integer disableState;

    /**
     * 排序
     */
    @ApiModelProperty(value = "排序", name = "sort", position = 9)
    private Integer sort;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注", name = "remark", position = 10)
    private String remark;

    public Integer getHallTypeCode() {
        return hallTypeCode;
    }

    public HallListItem setHallTypeCode(Integer hallTypeCode) {
        this.hallTypeCode = hallTypeCode;
        return this;
    }

    public String getHallType() {
        return hallType;
    }

    public HallListItem setHallType(String hallType) {
        this.hallType = hallType;
        return this;
    }

    public String getHallCode() {
        return hallCode;
    }

    public HallListItem setHallCode(String hallCode) {
        this.hallCode = hallCode;
        return this;
    }

    public String getHallName() {
        return hallName;
    }

    public HallListItem setHallName(String hallName) {
        this.hallName = hallName;
        return this;
    }

    public String getHallDescribe() {
        return hallDescribe;
    }

    public HallListItem setHallDescribe(String hallDescribe) {
        this.hallDescribe = hallDescribe;
        return this;
    }

    public Integer getAsWake() {
        return asWake;
    }

    public HallListItem setAsWake(Integer asWake) {
        this.asWake = asWake;
        return this;
    }

    public Integer getAsFarewell() {
        return asFarewell;
    }

    public HallListItem setAsFarewell(Integer asFarewell) {
        this.asFarewell = asFarewell;
        return this;
    }

    public Integer getDisableState() {
        return disableState;
    }

    public HallListItem setDisableState(Integer disableState) {
        this.disableState = disableState;
        return this;
    }

    public Integer getSort() {
        return sort;
    }

    public HallListItem setSort(Integer sort) {
        this.sort = sort;
        return this;
    }

    public String getRemark() {
        return remark;
    }

    public HallListItem setRemark(String remark) {
        this.remark = remark;
        return this;
    }
}
